package com.enjoyor.soa.traffic.api.ubms.service.dubbo;


import com.enjoyor.soa.traffic.api.ubms.dto.TrafficDeviceInfoDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 维护路段信息的Dubbo服务
 * @author yuankun
 * @version V1.0
 */
@SuppressWarnings("rawtypes")
public interface DubboTrafficDeviceInfoService {
	
	/**
	 * 获取交通设备信息
	 * @param map
	 * @return
	 */
	public ResultPojo getTrafficDeviceInfo(String deviceCode, String deviceType, String usageState, String localDeptId);
	
	/**
	 * 获取交通设备分页信息(easyui)
	 * @param map
	 * @return
	 */
	public ResultPojo getTrafficDevicePage(String deviceCode, String deviceType, String usageState, String localDeptId,Page page);
	
	/**
	 * 获取交通设备分页信息(bootstrap)
	 * @param map
	 * @return
	 */
	public ResultPojo getTrafficDeviceBootStrap(String deviceCode, String deviceType, String usageState, String localDeptId,Page page);
	
	/**
	 * 添加交通设备信息
	 * @param TrafficDeviceInfoDto
	 * @return
	 */
	public ResultPojo insertTrafficDeviceInfo(String token,TrafficDeviceInfoDto dto);
	
	/**
	 * 修改交通设备信息
	 * @param TrafficDeviceInfoDto
	 * @return
	 */
	public ResultPojo updateTrafficDeviceInfo(String token,TrafficDeviceInfoDto dto);
	
	/**
	 * 删除交通设备信息
	 * @param deviceCode
	 * @param token
	 * @return
	 */
	public ResultPojo deleteTrafficDeviceInfo(String token,String deviceCode);

	/**
	 * 统计交通设备信息
	 * @param localDeptId
	 * @param token
	 * @return
	 */
	 public ResultPojo statisticsTrafficFac(String token, String localDeptId, Page page);
	
}
